package com.theBestBuy.code;
import com.theBestBuy.code.R;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class PlaseWaitActivity extends Activity {
	private ProgressDialog pd;
	private TextView ciudad;
	private TextView pais;
	
	private TextView usuario;
	private TextView password;	
	private Button boton1;
	private String res;
	private Context context;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        context=this;
        setContentView(R.layout.main);
        usuario=(TextView)findViewById(R.id.nombreUsuario);
        password=(TextView)findViewById(R.id.nombrePassword);
        
//        usuario=(TextView)findViewById(R.id.nombreUsuario);
//        password=(TextView)findViewById(R.id.nombrePassword);
//        
        
        
        boton1=(Button)findViewById(R.id.button1);
        //Se establece listener para nuestro boton
        boton1.setOnClickListener(listener);
     
    }
    
    public void ejecutar(){
        Intent i = new Intent(this, Consumer.class );
        i.putExtra("datos",res);
        i.putExtra("usuario",usuario.getText().toString());
        i.putExtra("pass",password.getText().toString());
        startActivity(i);        
   }
    
    private OnClickListener listener = new OnClickListener() {
	public void onClick(View arg0) {
		     //	Usamos un AsyncTask, para poder mostrar una ventana de por favor espere, mientras se consulta el servicio web
			if(usuario!=null && password!=null && !usuario.getText().toString().equals("") && !password.getText().toString().equals("")){
				
	
			 new DownloadTask2().execute("");
			 pd = ProgressDialog.show(context, "Por favor espere","Realizando Login", true, false);				
			}
			else{
					Toast.makeText(context,"Login vacio",Toast.LENGTH_LONG).show();
	}
	}
		
	};
	
    //Tarea en Background
	private class DownloadTask2 extends AsyncTask<String, Void, Object> {
		protected Integer doInBackground(String... args) {
			CargaDatosWS ws=new CargaDatosWS();
			//Se invoca nuestro metodo
			res=ws.checkLogin(usuario.getText().toString(), password.getText().toString());
			return 1;
		}
		
		protected void onPostExecute(Object result) {
			//Se elimina la pantalla de por favor espere.
			pd.dismiss();
			//Se muestra mensaje con la respuesta del servicio web
			
			if(res!=null && !res.equals("")){
				Toast.makeText(context,"Login correcto",Toast.LENGTH_LONG).show();
				super.onPostExecute(result);
				ejecutar();

			}else{
				Toast.makeText(context,"El usuario no existe",Toast.LENGTH_LONG).show();
				super.onPostExecute(result);
				
			}
		
		}

	}
}